package com.hzit.loan.pay.service.impl;

import com.hzit.loan.pay.commonApi.enums.NotifyResultEnum;
import com.hzit.loan.pay.mapper.NotifyResultMapper;
import com.hzit.loan.pay.model.NotifyResult;
import com.hzit.loan.pay.model.PaySerial;
import com.hzit.loan.pay.service.INotifyResultService;
import com.hzit.loan.pay.service.INotifyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;

import java.util.Date;
import java.util.Map;
import java.util.UUID;

@Service
public class NotifyResultServiceImpl implements INotifyResultService {


    @Autowired
    private NotifyResultMapper notifyResultMapper;


    @Override
    public void updateNotifyResult(String paySerialNo,NotifyResultEnum status) {


//        NotifyResult notifyResult = notifyResultMapper.queryByPaySerialNo(null);
//        Date date = new Date();
//        NotifyResult result = new NotifyResult();
//        if(ObjectUtils.isEmpty(notifyResult)){
//
//            result.setNotifyId(UUID.randomUUID().toString().replace("-",""));
//            result.setCretaeTime(date);
//            result.setCount(1);
//            result.setStatus(status.getCode()); // 0 - 通知成功，1-通知中，-1 通知失败
//            result.setDesc(status.getDesc());
//            result.setUpdateTime(date);
//            result.setPaySerialNo(paySerialNo);
//            notifyResultMapper.insertSelective(result);
//            return;
//        }
//
//        if(notifyResult.getCount() == 6){
//            return;
//        }
//        result.setUpdateTime(date);
//        result.setCount(notifyResult.getCount()+1);
//        result.setStatus(status.getCode());
//        result.setDesc(status.getDesc());
//        notifyResultMapper.updateByPrimaryKeySelective(result);
    }



    @Override
    public NotifyResult queryByPaySerialNo(String paySerialNo) {
        NotifyResult notifyResult = notifyResultMapper.queryByPaySerialNo(paySerialNo);
        return notifyResult;
    }


}
